// const fs = require('fs');
// const Koa = require('koa');

// const app = new Koa();

// app.use( async ctx => {

//     fs.createReadStream('./index.html').pipe(ctx.body); 

//     // ctx.body = indexHtml;
// })

// app.listen(1314);

const fs = require('fs');
const path = require('path');
const express = require('express');
const Redis = require('ioredis');

const app = express();

// let count = JSON.parse(fs.readFileSync(path.join(__dirname + '/count.json')).toString()).count;
// console.log(count);


const redis = new Redis({
    port:'6379',
    host:'127.0.0.1'
})

app.set('views',path.join(__dirname,'views')); // 设置模板文件夹
app.set('view engine','ejs'); // 设置模板引擎

app.get('/',async (req,res) => {

    let count = Number(await redis.get('count') || 0);
    await redis.set('count',count + 1);

    res.render('index',{count:count}); // 将数据传给 模板

    // fs.writeFileSync('./count.json',{ "count":count});

    // res.send(count + ''); // res.send() 传递的需要是一个字符串，当传递的是数字时将它认为是状态码
    // fs.createReadStream('./index.html').pipe(res); // 不懂这个的原理

}) 

app.listen(1314);